#ifndef _GAME_PUBLICDATAENUM_H
#define _GAME_PUBLICDATAENUM_H


// 网关验证串
#define SERVER_SIGN_CODE	"E82494FD36167386332fA1DE11908578"
// 协议验证串
#define PROCESS_SIGN_CODE	"762ff77aa3f33ebdc57401b2a31eb88d"
// 小游戏交互验证串
#define SMALLGAME_SIGN_CODE	"38628d39c16b9156d9b2898692410146"
// 请求url超时时间s
#define REQUIRE_URL_TIMEOUT	15

// 公共部分interface中am编译cpp文件

// 公共部分world_scripts中am编译cpp文件

// update fps
const static uint32 check_charTimer = 300;
const static uint32 check_effectTimer = 500;
const static uint32 check_missionTimer = 500;

// 日志类型
enum GameLogType
{
	en_GLT_System = 0, // 系统相关类型
	en_GLT_Login = 1, // 登录退出相关类型
	en_GLT_Gold = 2, // 元宝变更
	en_GLT_Exp = 3, // 经验
	en_GLT_Item = 4, // 物品相关类型
	en_GLT_Table = 5, // 牌桌相关类型
	en_GLT_Figural = 6, // 改变形象
	en_GLT_Mission = 7, // 任务
	en_GLT_Practicality = 8, // 实物兑换
	en_GLT_GatwayBuyResult = 9, // 网关购买物品结果
	en_GLT_SMGame = 10,	// 小游戏日志
	en_GLT_Morra = 11,	// 猜拳日志
	en_GLT_TTLChannel = 12,	// 推推乐战场日志
	en_GLT_ErrorProtocol = 13,	// 黑协议日志 
	en_GLT_Pump = 14,	// 抽水
	en_GLT_Fruit = 15,	// 水果机
	en_GLT_UserDefined=16,	// 游戏内自定义
	en_GLT_Bank = 17, // 本地银行相关
	en_GLT_Farm = 18, // 牧场相关类型
	en_GLT_CardsType = 18, // 牌型相关类型
	en_GLT_Error = 255	// 错误记录
};
// 来源类型
enum SourceType
{
	en_ST_None = 0,
	en_ST_Game = 1, // 来自玩游戏结果
	en_ST_Item = 2, // 来自物品
	en_ST_Hortation = 3, // 来自奖励
	en_ST_Trade = 4, // 来自交易
	en_ST_Task = 5, // 来自任务
	en_ST_Effect = 6, // 来自效果	
	en_ST_Gateway = 7, // 来自网关
	en_ST_Exchange = 8, // 来自兑换卡
	en_ST_GiveBack = 9,	// 系统返还
	en_ST_Gateway_Buy = 10, // 充值物品
	en_ST_SignupMatch	= 11,	//参加比赛
	en_ST_Match = 12,	// 比赛奖励
	en_ST_Operation = 13,	// 对象操作	
	en_ST_SMGame = 14,	// 小游戏
	en_ST_Chat	= 15,	// 聊天
	en_ST_Morra = 16,	// 猜拳游戏
	en_ST_Roulette = 17, // 轮盘赌
	en_ST_Bank = 18,	// 银行
	en_ST_Fee = 19,		// 服务费
	en_ST_PTHortation = 20,	// 平台额外奖励
	en_ST_TTL = 21,	// 推推乐相关
	en_ST_BuZhu = 22,	// 游戏补给
	en_ST_SystemGet = 23,	// 系统没收
	en_ST_CreateChar = 24,	// 来源于注册角色
	en_ST_LevelUp = 25,	// 等级成长相关
	en_ST_Congeal = 26,	// 冻结
	en_ST_UnCongeal = 27, 	// 解除冻结
	en_ST_OnlineBonus = 28, // 在线礼包
	en_ST_WinCombo = 29,	// 累计获胜
	en_ST_Effort = 30,		// 来自成就	
	en_ST_NormalExchange = 31,		// 通用数据兑换
	en_ST_PlayerGuide = 32,	// 新手引导	
	en_ST_FruitAllPutGet=33,	// 水果机详细下注记录
	en_ST_UsedPropInGame = 34,  // 游戏中使用道具	
	en_ST_NiuniuChangeCards=34,	// 牛牛换牌记录
	en_ST_FanPaiResult=35,	// 翻牌输赢记录
	en_ST_WaBaoResult=36,	// 挖宝记录	
	en_ST_HappyFarm = 37, 	// 开心牧场
	en_ST_LotteryTicket = 38, 	// 来自彩票
	en_ST_AllServerMail = 39, 	// 来自全服邮件
	en_ST_HongBao = 40,	// 来自红包
	en_ST_SystemBuZhu = 41,	// 系统补助
	en_ST_HuDongDaoJu = 42,	// 互动道具（鲜花鸡蛋。）
	en_ST_CaiJin = 43,		// 彩金
	en_ST_JuBaoPen = 44,	// 聚宝盆
	en_ST_LineFruits = 45,	// 连线水果机
	en_ST_LineFruitsCaiJin = 46,	// 连线水果机彩金
	en_ST_LineFruitsHongBao = 47,	// 连线水果机红包
	en_ST_ReturnCenterBattleOpenCoins = 48,	// 返还组局开局费用
	en_ST_DailyBuZhuGoldTicket = 49,	// 每日补助
	en_ST_UserGiveItem = 50,			// 玩家赠送
	en_ST_QiPaiQuanInvite = 51,			// 棋牌圈邀请奖励
	en_ST_SystemGetBankCoins = 52,		// 系统帮玩家取出银行存款
	en_ST_SystemSellFarm = 53,			// 系统帮玩家出售牧场动物
	en_ST_ActivityWinCountBounty = 54,	// 活动胜利场次奖励
	en_ST_CharGiveItemsFromGWToChar = 55,	// 玩家通过网关赠送道具给玩家
	en_ST_CardType = 56,					// 牌型日志
	en_ST_CenterBattle = 57,				// 棋牌圈房费
	en_ST_DuiJuCoins = 58,					// 对局费
	en_ST_ClubReturnCoins = 59,				// 俱乐部退分
	en_ST_ClubRefereeBounty = 60,			// 俱乐部推荐人得分
	en_ST_ClubTakeinCoins = 61,				// 俱乐部带入分
	en_ST_ClubBuyPlayerRank = 63,			// 购买俱乐部会员
	en_ST_ClubBuyClubRank = 64,				// 购买俱乐部星级
	en_ST_ClubBuyGoods = 65,				// 俱乐部购买商品
	en_ST_ClubTakeinPump = 66,				// 俱乐部带入抽水 
	en_ST_ClubFenHong = 67,					// 俱乐部推荐人分红
	en_ST_ReturnMatchTicket = 68,			// 返回比赛报名费
	en_ST_ExChangeGoods = 69,				// 兑换实物
	en_ST_CenterMatchPrize = 70,			// 比赛优胜奖励
	en_ST_CenterClubCreateUse = 71,			// 俱乐部开局消耗
	en_ST_BRZJHTownKuCunChange = 72,		// 百人炸金花房间库存变化
	en_ST_ShareLoginGame = 73,				// 分享进入游戏
	en_ST_BRZJHSystemBankerWinLose = 74,	// 百人炸金花系统庄输赢日志
	en_ST_LoginZhuanPanBounty = 75,			// 登录转盘奖励
	en_ST_ComboLoginBounty = 76,			// 累计登录奖励
	en_ST_GetJiuJiCoins = 77,				// 领取救济金
	en_ST_OpenFuDai = 78,					// 福袋奖励
	en_ST_UseFuDai = 79,					// 福袋开启
	en_ST_TuiGuangBuy = 80,					// 推广充值奖励
	
	en_ST_UserDefined=100,					// 游戏内自定义
};

// 操作物品的方式
enum UpdateItemNumberType
{
	en_UNT_Add = 1, // 增加	
	en_UNT_Reduce = 2, // 减少	
	en_UNT_Delete = 3, // 删除
	en_UNT_Set = 4,	// 直接设置
};

// 登陆类型
enum en_UserLoginLogic
{
	en_UserLoginLogic_None = 0, 	// 正常
	en_UserLoginLogic_First = 1,	// 一次登陆
	en_UserLoginLogic_Second = 2,// 二次登陆
};
/*****************************************日志子类型**************************************/
// 登录退出相关类型
enum LoginLogType
{
	en_LLT_Login = 1, // 登录
	en_LLT_Logout = 2 // 退出
};
// 牌桌相关类型
enum TableLogType
{
	en_TLT_Enter = 1, // 进入牌桌
	en_TLT_Offline = 2, // 中途掉线
	en_TLT_Return = 3, // 返回牌桌
	en_TLT_Run = 4, // 逃跑
	en_TLT_Complete = 5, // 完成游戏
	en_TLT_Result = 6,	// 完成牌局
};
// 系统相关类型
enum SystemLogType
{
	en_SLT_Error = 1, // 错误
	en_SLT_Taxation = 2, // 抽税
};
// 任务相关类型
enum MissionLogType
{
	en_MLT_Recive = 1, // 接到任务
	en_MLT_Finish = 2 // 完成任务
};
// 奖励来源ID
enum HortationSourceID
{
	en_HSI_Login = 1, 				// 登录奖励
	en_HSI_Jackeroo = 2, 			// 新手补给包
	en_HSI_LevelUp = 3, 			// 升级奖励
	en_HSI_HZJackeroo = 11,			// 黄钻新手礼包
	en_HSI_HZLogin = 12,			// 黄钻登陆礼包
	en_HSI_HZYearUser = 13,			// 黄钻年费用户
	en_HSI_Online = 14, 			// 在线奖励
	en_HSI_SearialWin = 15, 		// 累积获胜奖励
	en_HSI_UserBuy = 21, 			// 充值附加奖励
	en_HSI_Welfare = 22,			// 福利卡奖励
	en_HSI_Apptoqq = 23,			// APP添加到QQ面板
	en_HSI_Subsidy = 24,			// 救济卡
	en_HSI_Signin = 25,				// 签到
	en_HSI_ZhongQiuActivity = 26,	// 中秋分享活动
	en_HSI_WeekCardActivity = 27,	// 周卡奖励
	en_HSI_MonthCardActivity = 28,	// 月卡奖励
	
	en_HSI_CommonShareActivity = 101,	// 分享活动
};
// 小游戏ID
enum en_SmallGameId
{
	en_SmallGameId_SCDX = 1, 		// 猜大小
	en_SmallGameId_Roulette = 2,	// 轮盘赌
	en_SmallGameId_Jackpot = 3,		// 拉霸
	en_SmallGameId_Fruit = 4,		// 水果机
	en_SmallGameId_Morra = 5,		// 猜拳
	en_SmallGameId_Scratch = 6, 	// 刮刮乐
	en_SmallGameId_Cowboy = 7, 		// 套牛
	en_SmallGameId_WaBao = 8, 		// 挖宝
	en_SmallGameId_TurnCard = 9, 	// 金皇冠
	en_SmallGameId_GoldTurn = 10, 	// 黄金转盘
};

// 小游戏历史中奖纪录类型
enum en_SmallGame_HistoryTypr
{
	en_SmallGame_HistoryTypr_HJZP = 200,	// 黄金转盘
	
	
};

//  牧场日志子类型
enum FarmLogSubType
{
	en_FLS_BuySell = 1,	// 买卖
	en_FLS_SendGet = 2,	// 赠送
	en_FLS_Clear = 3,	// 清除
	en_FLS_GWAdd = 4,	// 网关添加
	en_FLS_GWReduce = 5,// 网关减少
};

/*****************************************************************************************/
// 货币
enum MoneyEnum
{
	en_ME_Lottery = 1, // 兑换券
	en_ME_Gold = 2, // 元宝
	en_ME_GameMoney = 3 // 游戏币
};
// 大类型房间类型
enum RoomType
{
	en_RT_None = 0,
	en_RT_DDZCommon = 101, // 普通
	en_RT_DDZCompete = 102 // 比赛
};
// 对象类型
enum ObjectType
{
	en_OBT_Effect = 1, // 效果
	en_OBT_Item = 2 // 物品
};
// 玩家其他数据排行
enum OtherQuequeType
{
	en_OQT_Coin = 1, // 铜钱
	en_OQT_Lottery = 2, // 兑换券
	en_OQT_Level = 3, // 等级
};
// 操作对象类型
enum OperateObjectType
{
	en_OOT_Click = 1, // 左键单击
};

// 活动
enum ActiveType
{
	en_ActiveType_Login = 1, // 登录活动
	en_ActiveType_SerialWin = 2, // 连续赢活动
	en_ActiveType_Match	= 3,	// 是否比赛
	en_ActiveType_Online = 4,	// 在线礼包
};

// 获取银行结果
enum GetBankResult
{
	en_BankResult_OK = 0,
	en_BankResult_NotExist = 1,
	en_BankResult_Relogin = 2,
	en_BankResult_ReName = 3,
	en_BankResult_Lock = 4,
	en_BankResult_NameError = 5,
};

// 银行存款结果
enum BankCoinsResult
{
	en_BankCoins_Faild = 0, // 失败
	en_BankCoins_Ok = 1, // 成功
	en_BankCoins_Scanty = 2, // 钱不够
};
// 银行取款结果
enum GetBankCoinsResult
{
	en_GetBankCoins_Faild = 0, // 失败
	en_GetBankCoins_Ok = 1, // 成功
	// (2,3为安全密码结果，参见Operator2PwdResult)
	en_GetBankCoins_Overflow = 4, // 超过携带上限
	en_GetBankCoins_Scanty = 5, // 存款不够取
};
// 物品模式
enum ItemModelDef
{
	ItemModel_None = 0,
	ItemModel_Morra	= 100,	// 猜拳次数
	ItemModel_Coins		= 1000,	// 游戏币
	ItemModel_March 	= 1001,	// 参赛券
	ItemModel_Lottery 	= 1002,	// 兑换券
	ItemModel_Egg 		= 1003,	// 鸡蛋
	ItemModel_Flower 	= 1004,	// 鲜花
	ItemModel_Golds 	= 1005,	// 金币
	ItemModel_DestroyBomb = 1006,// 拆弹工具
	ItemModel_CarStop 	= 1007,	// 暂停推推乐车子道具
	ItemModel_Bugle	= 1010,	// 喇叭
	ItemModel_Mammon 	= 1011,	// 财神卡I
	ItemModel_Mammon2 = 1012,	// 财神卡II	
	ItemModel_Diamond	= 1013,	// 钻石卡I
	ItemModel_Diamond2= 1014,	// 钻石卡II	
	ItemModel_Luck	= 1016,	// 幸运卡I
	ItemModel_Luck2	= 1017,	// 幸运卡II
	ItemModel_Luck3	= 1018,	// 幸运卡III
	ItemModel_Subsidy	= 1019,	// 救济卡
	ItemModel_Token = 1020,	// 乐币
	ItemModel_Score = 1021,	// 积分
	ItemModel_BuQianKa = 1022, // 补签卡
	ItemModel_GoldTicket = 1023, // 金卷
	ItemModel_DiamondOpen = 1024, // 钻石
	ItemModel_Money = 1050,	// 元宝
	//**********诈金花道具*********//
	ItemModel_SubChanges = 1101,	// 换牌卡
	ItemModel_SubBan = 1102,		// 禁比卡
	ItemModel_SubDouble = 1103,		// 翻倍卡	
	//**********斗地主道具*********//
	ItemModel_SubRecord = 1110,		// 计牌器
	//**********小游戏道具*********//
	ItemModel_SmallScratch = 1120,	// 刮刮卡
	ItemModel_LuoYangChan = 1122,	// 洛阳铲
	ItemModel_GuessHelper = 1121,	// 猜拳助手
	ItemModel_XingYunChan = 1122,	// 幸运铲
	//**********捕鱼道具*********//
	ItemModel_FishTreasure = 1131,	// 宝箱
	ItemModel_FishKelid = 1132,	// 万能钥匙
	//**********牛牛专用**************//
	ItemModel_NNChangeCards = 1141,		//牛牛换牌器
	
	ItemModel_LingGouBi = 50480001,		//灵狗币
};

// 公共数据(银行)
enum en_PublicData
{
	en_PublicData_Silver = 101,	// 银转盘
	en_PublicData_Gold = 102,	// 金转盘
	en_PublicData_FirstBuy = 103,	// 首充标记
	en_PublicData_FirstBuyTimer = 104, // 首充时间
	en_PublicData_GetLemaTime = 105,	// 领取乐码时间
};

// 平台来源ID
enum GameAreaID
{
	GameArea_9WAN8	= 500,					// 9万8
	GameArea_BanDing= 1013,					// 半丁
	GameArea_Sina 	= 1002,					// 新浪游戏注册来源ID
	GameArea_Tencet = 1004,					// 腾讯游戏注册来源ID
	GameArea_360	= 1000,					// 360平台
	GameArea_Yga	= 1017,					// 一家游
	GameArea_Mobile = 1016,					// 移动MM
	GameArea_QQBrowser  = 1021,				// QQ浏览器
};

// 效果类型
enum EffectTypeDef
{
	EffectType_None = 1,		// 普通
	EffectType_Effort = 2,		// 成就
	EffectType_Match = 3,		// 比赛效果
};

// 特殊效果逻辑
enum en_EffectLogicModel
{
	en_EffectLogicModel_Achievement = 10000,	// 成就逻辑	
};

enum MessageType		//系统消息类型
{
	MessageType_UrgencyNotice	= 1,				// 紧急游戏公告
	MessageType_CommonNotice 	= 2,				// 普通游戏公告
	MessageType_Warnning		= 3,				// 警告消息
	MessageType_Error			= 4,				// 错误消息
	MessageType_Common		 	= 5,				// 普通消息
	MessageType_WealthUpdate 	= 6,				// 财富变更消息
	MessageType_Especial 		= 7,				// 特殊消息
	MessageType_Box				= 8,				// 弹框消息
	MessageType_HotWire			= 9,				// 获奖消息
	MessageType_Jackpot			= 101,				// 拉霸消息
};

enum en_ChatType
{
	en_ChatType_None = 0,		// 无效
	en_ChatType_All = 1,		// 全服
	en_ChatType_Table = 2,		// 牌桌
	en_ChatType_Private = 3,	// 私聊
	en_ChatType_QiPao = 4,		// 固定气泡喊话
};

enum GameGZID
{
	GameGZID_DDZ	 	= 3,						//斗地主分区ID
	GameGZID_SQ	 		= 4,						//升级分区ID
	GameGZID_BDX	 	= 7,						//比大小分区ID
	GameGZID_TTL	 	= 8,						//推推乐分区ID
};

enum UserStatus
{
	UserStatus_Offline = 0x01,				// 用户离线
	UserStatus_Online = 0x02,				// 用户在线
	UserStatus_MobileOnline = 0x04,			// 用户手机在线
	UserStatus_MobileByUnity = 0x08,		// Unity版用户
	UserStatus_Releasing = 0x10,			// 正在释放
	UserStatus_Html5 = 0x20,				// HTML5版本
};

enum UserFlag
{
	UserFlagNone = 0,		// 普通用户
	UserFlagCenter = 0x0001,	// 中心用户
};

#define ADD_CREATURE_FLAG(pChr, Val)	(pChr->setUInt32Field("flag", pChr->getUInt32Field("flag") | Val))
#define CANCEL_CREATURE_FLAG(pChr, Val) (pChr->setUInt32Field("flag", pChr->getUInt32Field("flag") &~ Val))
#define IS_CREATURE_FLAG(pChr, Val) (pChr->getUInt32Field("flag") & Val)
enum CreatureFlag
{
	en_CreatureFlag_Shutup 	= 0x0001,	// 禁言
	en_CreatureFlag_NoTrade = 0x0002,	// 禁止交易
	en_CreatureFlag_EnMorraCnt = 0x0004,// 禁用猜拳次数限制
	en_CreatureFlag_BothMCount = 0x0008,// 双方猜拳次数不扣标志
	en_CreatureFlag_NotSubsidy = 0x0010,// 救济无效
	en_CreatureFlag_Welfare1 = 0x0020,	// 有福利卡
	en_CreatureFlag_SendExceptQQGame = 0x0040,	// 发送给除了QQ游戏平台的
};
// 通知领取奖励
enum NotifyGainBonus
{
	en_NGB_Login = 1,	// 登陆奖励
	en_NGB_Online = 2,	// 在线奖励
	en_NGB_Effort = 3,	// 成就
	en_NGB_Mission = 4,	// 任务
	en_NGB_WinCombo = 5, // 累计获胜
	en_NGB_NewPlayer = 6, // 新手引导
	en_NGB_Welfare = 7, // 福利奖励
	en_NGB_Apptoqq = 11,	// 添加到QQ面板
	en_NGB_Subsidy = 12,	// 领取救济卡奖励
	en_NGB_SysSubsidy = 13,	// 领取系统救济
	en_NGB_WelfareWeek = 20, // 周卡奖励
	en_NGB_WelfareMonth = 21, // 月卡奖励
};

enum VipRoomStatus
{
	en_VipRoomStatus_None,				//无效
	en_VipRoomStatus_Waiting = 0x1,			//等待
	en_VipRoomStatus_Enouth = 0x2,			//满员
	en_VipRoomStatus_Playing = 0x4,			//游戏中
};

#define SQ_GAME_INDEX	4						//升级游戏分区ID
#define TTL_GAME_INDEX	8						//推推乐游戏分区ID

// 提醒类型
enum RemindType
{
	en_RemindType_BuyCoins = 1, // 充值物品
	en_RemindType_LevelUp = 2,	// 角色升级
	en_RemindType_DayLimit = 3, // 金钱达到每日上限，禁止玩游戏
	en_RemindType_CancelLock = 4,	// 取消输赢上限锁
	en_RemindType_CloseFirstBuy = 5, // 关闭首充通道
	en_RemindType_AtOtherGame = 6, // 还在其它游戏内
	en_RemindType_OpenFirstBuy = 7,	// 开户首充通道
	en_RemindType_GetLeCards = 8,	// 通知领取乐码
	en_RemindType_Subsidy = 9,	// 救济礼包
	en_RemindType_GetBank = 10,	// 通知到银行取款
	en_RemindType_Wealfre = 13,		// 福利卡
	en_RemindType_WeekCard = 20,	// 周卡
	en_RemindType_MonthCard = 21,	// 月卡
};

/******************************** 麻将相关 *********************************/
// 花色
enum MJColor
{
	en_MJColor_Wan = 1,	// 万
	en_MJColor_Tong = 2,	// 筒
	en_MJColor_Tiao = 3,	// 条
	en_MJColor_Feng = 4,	// 风牌
	en_MJColor_Jian = 5,	// 箭牌
	en_MJColor_Hua = 6,	// 花牌
};
// 操作类型
enum MJOperateType
{
	en_MJOperateType_Pass = 255,	// 过
	en_MJOperateType_Peng = 1,	// 碰
	en_MJOperateType_Gang = 2,	// 杠
	en_MJOperateType_Hu = 4,	// 胡
	en_MJOperateType_Chi = 8,	// 吃
	en_MJOperateType_Ting = 16,	// 听
};

// 杠牌类型
enum GangType
{
	en_GangType_ZhiGang = 1,	// 直杠
	en_GangType_MianXiaGang = 2,	// 面下杠
	en_GangType_AnGang = 3,	// 暗杠
};

// 成就状态
enum EffectStatus
{
	en_EffectStatus_Process = 2,			//成就进行中
	en_EffectStatus_Sucess = 3,				//成就完成可领取
	en_EffectStatus_Bountyed = 4,			//成就已领取奖励
};

// 继续同一桌牌局准备结果
enum enContinueChannelPlayerResult
{
	en_ContinueCPResult_Failed 		= 0,			//失败（不做处理）
	en_ContinueCPResult_Sucess 		= 1,			//成功
	en_ContinueCPResult_NoChannel 	= 2,			//战场已经不存在（放入普通准备列表中）
};

// 事件
enum EventBaseType
{
	en_EventBaseType_GameOver = 1200,//牌局结束
	en_EventBaseType_LevelUp = 1201,//升级
	en_EventBaseType_Wealth = 1202,//财富变化
	en_EventBaseType_Winner = 1203, //赢钱
	
};

enum enMaJonMissionStatus
{
	en_MajonMission_Process	= 1,			//任务进行中
	en_MajonMission_Finish	= 2,			//任务完成
};

enum enCharSpecific
{
	en_CharSpecific_LuckyStar = 1,			//幸运星触发效果
	en_CharSpecific_BuyLargess = 2,			//充值额外赠送
};

enum enExchangeStataus
{
	enExchangeStataus_Process = 1,			//生效
	enExchangeStataus_YanZheng = 2,			//已验证
	enExchangeStataus_Exchaned = 3,			//已经使用
	enExchangeStataus_TimeOver = 4,			//超时
};

enum enZhongQiuActivityResult
{
	enZhongQiuActivityResult_Failed = 0,	// 领取失败
	enZhongQiuActivityResult_Sucess = 1,	// 领取成功
	enZhongQiuActivityResult_NotGet = 2,	// 未领取
	enZhongQiuActivityResult_HaveGet = 3,	// 已领取
};

enum enCenterBattleLimitType
{
	enCenterBattleLimitType_Loop = 1,	// 轮数限制
	enCenterBattleLimitType_Time = 2,	// 时间限制
};


/**********麻将数值相关**********/
#define MAKE_CARD(c, v) (c * 10 + v)
#define CARD_COLOR(c) (c / 10)
#define CARD_VALUE(c) (c % 10)
/**********************************/

/***********************************************************************/

/********************************扑克相关*******************************/
#define MAKE_POKER(c, v) ((c << 4) + v)
#define POKER_COLOR(c) ((c >> 4) & 0xf)
#define POKER_VALUE(c) (c & 0xf)

enum PokerColor
{
	en_PKColor_Black = 4,	// 黑桃
	en_PKColor_Red = 3,		// 红桃
	en_PKColor_Club = 2,	// 梅花
	en_PKColor_Diamond = 1,	// 方块
	en_PKColor_Joker = 5,	// 王（小丑）
	en_PKColor_Flower = 6,	// 花牌
};
/***********************************************************************/

// 语言
enum Language
{
	en_Language_Chinese = 1,
	en_Language_English = 2,
};

/***********************************************************************/

// 邮件附件状态
enum MailAttathStatus
{
	en_MailAttathStatus_NotGet,	// 附件未领
	en_MailAttathStatus_Get,	// 附件已领
};

// 邮件发送方类型
enum MailSendType
{
	en_MailSendType_AllServer = 1,	// 全服邮件
	
};

enum BrnnPos
{
	enBrnnPos_Tian 	= 1,			//天
	enBrnnPos_Di 	= 2,			//地
	enBrnnPos_Xuan 	= 3,			//玄
	enBrnnPos_Huang = 4,			//黄
};

// 公共任务状态
enum CommonMissionStatus
{
	enCommonMissionStatus_Default = 0,		//默认状态
	enCommonMissionStatus_Process = 1,		//进行中
	enCommonMissionStatus_Finish = 2,		//达到完成条件
	enCommonMissionStatus_GetBounty = 3,	//已领取任务奖励
	enCommonMissionStatus_TimesUp = 4,		//已过期（新手任务才会有）
};

// 公共任务类型
enum CommonMissionStyle
{
	enCommonMissionStyle_Daily = 1,			//日常任务
	enCommonMissionStyle_Forever = 2,		//永久任务
};

// 公共成就状态
enum CommonEffectStatus
{
	enCommonEffectStatus_Default = 0,	//默认状态
	enCommonEffectStatus_Process = 1,	//进行中
	enCommonEffectStatus_Finish = 2,	//达到完成条件
	enCommonEffectStatus_GetBounty = 3,	//已领取成就奖励
};

// 公共成就类型
enum enCommonEffectType
{
	enCommonEffectType_ComplateGameLoop = 1,	// 完成游戏局数
	enCommonEffectType_BankerCount = 2,			// 游戏当庄次数
	enCommonEffectType_SpecialCardsCount = 3,	// 特殊牌型次数
};

/*****************************弹幕相关********************************/
enum DanMuType
{
	enDanMuType_Channel = 1,	//牌桌
	enDanMuType_Town 	= 2,	//房间
};

enum JoinCenterBattleChannel
{
	enJoinCenterBattleChannel_Failed = 0,		//失败
	enJoinCenterBattleChannel_Sucess = 1,		//成功
	enJoinCenterBattleChannel_ChannelNull = 2,	//牌桌已经不存在
	enJoinCenterBattleChannel_ErrorCode = 3,	//无效的验证码
	enJoinCenterBattleChannel_Playing = 4,		//游戏进行中
	enJoinCenterBattleChannel_MaxPlayer = 5,	//人员已满
};

//发起解散牌桌结果
enum CallVoteResult
{
	CallVote_Failure = 0,		//失败
	CallVote_Succeed = 1,		//成功
	CallVote_Voting = 2,		//正在投票
	CallVote_GameNoStart = 3,	//游戏还没有开始
	CallVote_CD = 4,			//投票时间CD中
	CallVote_FewPeople = 5,		//投票人数小于2
};

//投票选择类型
enum VoteType
{
	voteType_NoChoice = 0,	// 没有选择
	voteType_Agree = 1,		// 同意
	voteType_Refuse = 2,	// 拒绝
	voteType_Pass = 3,		// 弃权（算作玩家已经操作）
};

//投票
enum VoteResult
{
	VoteResult_Failure = 0,	//失败
	VoteResult_Succeed = 1,	//成功
	VoteResult_NoVote = 2,	//没有发起投票
};

//解散牌桌的类型
enum DissolveType
{
	DissolveType_Vote = 1,						// 投票解散牌桌
	DissolveType_Homeowners = 2,				// 房主解散牌桌
	DissolveType_KickPlayer = 3,				// 有玩家被踢
	DissolveType_NoStart = 4,					// 15分钟没有开始
	DissolveType_Life = 5,						// 牌桌存在最长时间到
	DissolveType_Time = 6,						// 牌桌设定时间到
	DissolveType_Loop = 7,						// 牌桌玩的轮次到
	DissolveType_ForceTime = 8,					// 强制开始时间内未开始游戏
	DissolveType_NeedCoins = 9,					// 货币不足，返回大厅
	DissolveType_NotReady = 10,					// 未准备，被踢出房间
	DissolveType_NotOperator = 11,				// 多次未操作，踢出牌桌
	DissolveType_KickoutClub = 12,				// 被踢出俱乐部
	DissolveType_ClubRoomTimesUp = 13,			// 俱乐部房间超时
	DissolveType_ClubManagerClearScore = 14,	// 被俱乐部管理员退分
	DissolveType_CenterMathOver = 15,			// 比赛结束
	DissolveType_CenterMathLose = 16,			// 惨遭淘汰
	DissolveType_WatchChannelOver = 17,			// 观战牌桌结束
	DissolveType_MatchZoneOver = 18,			// 赛区结束
};

//玩家被踢出牌桌的原因
enum KickedOutReason
{
	KickedOut_GameBegin = 1,		//游戏开始
	KickedOut_KickedByHouse	= 2,	//房主踢出
};

// 组局返还金券原因
enum enCenterBattleReturnGold
{
	enCenterBattleReturnGold_Normal = 0,		// 正常结束（不返回金券）
	enCenterBattleReturnGold_ServerRestart = 1,	// 服务器重启
	enCenterBattleReturnGold_TimeOut = 2,		// 牌桌超时（未开局）
	enCenterBattleReturnGold_CreateError = 4,	// 创建失败
	enCenterBattleReturnGold_OwnerDissolve = 5,	// 解散（未开局）
	enCenterBattleReturnGold_CreateSucess = 6,	// 创建牌桌
	enCenterBattleReturnGold_ForceTime = 7,		// 强制开始（未开始游戏）
};

// 组局日志日志类型
enum enCenterBattleLog
{
	enCenterBattleLimit_Battle = 200,		// 牌桌		
	enCenterBattleLimit_Player = 201,		// 玩家
};

// 转发客户端数据类型
enum enHandleStringType
{
	enHandleStringType_Table = 1,		// 牌桌
	enHandleStringType_Single = 2,		// 私聊
	enHandleStringType_Hall = 3,		// 大厅
	enHandleStringType_AllServer = 4,	// 全服
};

enum enAgreeOrRefuse
{
	enAgreeOrRefuse_None = 0,	// 未操作
	enAgreeOrRefuse_Agree = 1,	// 同意
	enAgreeOrRefuse_Refuse = 2,	// 拒绝
};

enum enOnlineGiftStatus
{
	enOnlineGiftStatus_None = 0,	// 无效
	enOnlineGiftStatus_Process = 1,	// 计时中
	enOnlineGiftStatus_CanGet = 2,	// 可领
	enOnlineGiftStatus_Getted = 3,	// 已领
};

enum enGetOnlineGiftResult
{
	enGetOnlineGiftResult_Sucess = 0,	// 成功
	enGetOnlineGiftResult_Time = 1,		// 时间未到
	enGetOnlineGiftResult_Getted = 2,	// 已领
	enGetOnlineGiftResult_ErrorID = 3,	// 无效的礼包ID
};

//===============================牧场相关==============================
enum enHappyFarmOpType
{
	enHappyFarmOp_Buy = 0,		// 买宠物
	enHappyFarmOp_Sell = 1,		// 卖宠物
};


//被邀请人奖励奖励结果
enum enInvitePlayerResult
{
	enInvitePlayerResult_Failed = 0,				// 无效的内容
	enInvitePlayerResult_Sucess = 1,				// 成功
	enInvitePlayerResult_ErrorDestPid = 6,			// 没有找到目标玩家
	enInvitePlayerResult_EmpryTitle = 7,			// 邮件空标题
	enInvitePlayerResult_EmptyContent = 8,			// 邮件空内容
	enInvitePlayerResult_ErrorModelID = 9,			// 无效货币模式
	enInvitePlayerResult_ErrorNum = 10,				// 无效货币数量
	
	enInvitePlayerResult_ErrorSrcPid = 11,			// 无效的源PID
	enInvitePlayerResult_ErrorTargetPid = 12,		// 无效的目标PID
	enInvitePlayerResult_ErrorItemModelID = 13,		// 无效的道具模式ID
	enInvitePlayerResult_ItemNumCannotBeZero = 14,	// 道具数量不能为0
	enInvitePlayerResult_SrcCharNeedItemNum = 15,	// 目标道具数量不足
};

enum enGatewayFunctionType
{
	enGatewayFunctionType_None = 0,						// 默认类型
	enGatewayFunctionType_SendMail = 1,					// 发送系统邮件
	enGatewayFunctionType_SendDiamand = 2,				// 赠送钻石
	enGatewayFunctionType_QueryItem = 3,				// 查询道具数量
	enGatewayFunctionType_CreateGameChannel = 4,		// 创建棋牌圈战场
	enGatewayFunctionType_CreateCenterBattle = 5,		// 创建组局
	enGatewayFunctionType_QueryCenterBattle = 6,		// 查询玩家组局信息
	enGatewayFunctionType_ExitGameServer = 7,			// 退出当前服务器
	enGatewayFunctionType_OperateCenterBattle = 8,		// 组局操作
	enGatewayFunctionType_AddItems = 9,					// 添加道具
	enGatewayFunctionType_QueryEfforts = 10,			// 查询成就
	enGatewayFunctionType_GetEffortBounty = 11,			// 领取成就
	enGatewayFunctionType_OperateEffort = 12,			// 操作成就
	enGatewayFunctionType_UserBuyItems = 13,			// 充值
	enGatewayFunctionType_QueryRoomPlayerCount = 14,	// 获取房间人数
	enGatewayFunctionType_QueryItemNumCount = 15,		// 获取道具数量
	enGatewayFunctionType_QueryOnlineCount = 16,		// 查询在线人数
	enGatewayFunctionType_NoticeClubBattleTimeup = 17,	// 通知俱乐部结束牌桌
	enGatewayFunctionType_CreateGameMatch = 18,			// 创建棋牌圈比赛
	enGatewayFunctionType_NoticeMatchStart = 19,		// 通知比赛开始
	enGatewayFunctionType_SendSystemMessage = 20,		// 发送系统消息
	enGatewayFunctionType_ChangeOrderData = 21,			// 改变排行数据
	enGatewayFunctionType_MatchWatchChannel = 22,		// 获取比赛观战牌桌ID
	enGatewayFunctionType_MatchDissolve = 23,		// 比赛被解散
	enGatewayFunctionType_MatchCreateChar = 24,		// 比赛服务器创建角色
	enGatewayFunctionType_CenterCreateMatch = 25,		// 棋牌圈创建比赛
	enGatewayFunctionType_CenterResetMatch = 26,		// 棋牌圈设置比赛
	enGatewayFunctionType_CenterCloseMatch = 27,		// 棋牌圈关闭比赛
	enGatewayFunctionType_OperatorCommonConfig = 28,	// 网关操作公共配置
	enGatewayFunctionType_OperatorItems = 29,			// 网关操作道具
};

enum enPlayerChooseSeat
{
	enPlayerChooseSeat_Default = 0,		//默认值
	enPlayerChooseSeat_OK = 1,			//成功
	enPlayerChooseSeat_NoSeat = 2,		//座位已经有人
};

//发起投票
enum enZYMJSendVoteState
{
	enZYMJSendVoteState_Default = 0,	//默认值
	enZYMJSendVoteState_OK = 1,			//成功
	enZYMJSendVoteState_INVOTE = 2,		//已在投票中
	enZYMJSendVoteState_ErrorTime = 3,	//当前阶段不能投票
};

//投票
enum enVoteState
{
	enVoteState_THINK = 0,		//纠结中
	enVoteState_YES = 1,		//同意
	enVoteState_No = 2,			//拒绝
};

// 玩家投票结果
enum enVoteResult
{
	enVoteResult_Default = 0,		// 失败
	enVoteResult_Sucess = 1,		// 成功
	enVoteResult_NotInVoting = 2,	// 未在投票中
	enVoteResult_Voted = 3,			// 已投票过
	enVoteResult_AllAgree = 4,		// 全部同意
	enVoteResult_Refuse = 5,		// 有人拒绝
	enVoteResult_NoUse = 6,			// 投票无效
};

// 免费互动道具ID
enum enFreeGiftID
{
	enFreeGiftID_XianHua = 1,		// 鲜花
	enFreeGiftID_JiDan = 2,			// 鸡蛋
	enFreeGiftID_ZhuaJi = 3,		// 抓鸡
	enFreeGiftID_FangGou = 4,		// 放狗
};

// 投票最终结果
enum enVoteFinalResult
{
	enVoteFinalResult_Voting = 0, 		// 投票中
	enVoteFinalResult_Dissolve = 1, 	// 解散
	enVoteFinalResult_Continue = 2, 	// 继续
};

// 签到状态
enum enCommonSignStatus
{
	enCommonSignStatus_NotGet = 0,		// 未领
	enCommonSignStatus_CanGet = 1,		// 可领
	enCommonSignStatus_HaveGet = 2,		// 已领
	enCommonSignStatus_TimesOver = 3,	// 过期
};

// 公共活动类型
enum enCommonActivityType
{
	enCommonActivityType_Share = 1,			// 分享奖励
	enCommonActivityType_LoginZHuanPan = 2,	// 登录装盘奖励
	enCommonActivityType_ComboLogin = 3,	// 累计登录奖励
};


#endif // PUBLICDATAENUM_H
